package cn.daomeng.firebird.core.exception;

/**
 * 异常信息构建通用类
 * @author wf.shu
 * @since 2019-03-06 14:59
 */
public class ExceptionStackTraceBuilder {
	/**
	 * 异常信息输出方法
	 * <br/>
	 * 将异常信息转成字符串输出 
	 * 
	 * @author wf.shu
	 * @since 2019年3月14日 上午10:10:37
	 */
	public static String getValue(Throwable e) {
		StringBuilder sb = new StringBuilder(e.getClass() + ":" + e.getLocalizedMessage() + "\n");
		for (StackTraceElement element : e.getStackTrace()) {
			sb.append("\t "+element.getClassName()).append(".").append(element.getMethodName()).append("(").append(element.getFileName()).append(":").append(element.getLineNumber()).append(")\n");
		}
		return sb.toString();
	}
}
